package org.example.domain.user_participate.repository;

import org.example.domain.user_participate.model.entity.LotteryRecordEntity;

import java.util.List;

/**
 * @author lxc18
 * @date 2025/3/14 20:30
 * @description IUserParticipateRepo
 */

public interface IUserParticipateRepo {
    //    查询用户抽奖额度（根据id）
    int queryUserParticipateQuota(Long userId,Long activityId);
    // 查询用户已经抽奖额度（根据id）
    int queryUserUsedQuota(Long userId,Long activityId);
    //    增加抽奖额度（指定数量）
    boolean addUserParticipateQuota(Long userId,Long activityId,int quotaNum);
    //查询抽奖记录（根据id）
    List<LotteryRecordEntity> queryUserLotteryRecord(Long id);

    //更新缓存到数据库中
    void updateCacheToDB();
}
